
//搜索用的数据
var DATA = {

    page : 1,

    per_page : 10,

    machine_code : '',

    aisle_name : '',

    change_reason : '',

    start_at : '',

    end_at : '',

    store_id : '',

    customer_id : ''

};

//vue的data
var _Global_Data = {

    query_info : DATA,      //查询所需要的数据

    search_info : {},       //用于接受查询数据

    aisle_index : {},      //本地存储的所有初始选择信息

    subordinates : {},          //本地存储的下级信息

    aisle_logs : {}            //机器状态信息

};

var MachineResource = new Resource( API_LIST.AISLE_LOG , Vue.http );

!function machineInfo() {

    $('.aisle').css('width',80);

    var vm = new Vue({

        el : '#aisle_table',

        data : _Global_Data,

        created : function(){

            this.initSearchData()
                .then(this.requestTableData(this.query_info));

        },

        updated : function(){

            $('.aisle').val(this.query_info.aisle_name).trigger('change');

        },

        computed : {

        },

        methods : {
            //select2获取value的方法
            getValue : function getValue(e){

                this.query_info[e.target.dataset.name] = e.target.value;

            },
            //清空日期的方法
            resetTime : function resetTime( id ){

                $(id).val("");

            },
            //改变页数的时候出发的函数
            pageChange : function pageChange(val){

                this.search_info.page = val;

                this.search_info.per_page = this.query_info.per_page;

                this.requestTableData(this.search_info);

            },
            //改变每页显示数时触发的函数
            sizeChange : function sizeChange(val){

                this.search_info.per_page = val;

                this.query_info.per_page = val;

                this.requestTableData(this.search_info);

            },
            //点击搜索时触发的函数
            confirmSearch : function confirmSearch(){

                this.query_info.start_at = $('.start-time').val();

                this.query_info.end_at = $('.end-time').val();

                var json_object = JSON.stringify(this.query_info);

                this.search_info = JSON.parse(json_object);

                this.requestTableData(this.query_info);

            },
            //点击跳转产品查看
            toProduct : function toProduct(){

                window.open(API_LIST.PRODUCT_DETAIL + '#tab_2');

            },
            //切割网址的函数
            splitUrl : function splitUrl(url){

                return url.split('?');

            },
            //初始化搜索框所需数据
            initSearchData : function initSearchData(){

                var self = this;

                var url = urlInfoSplit(location.href);

                if(url.aisle_name){

                    self.query_info.aisle_name = url.aisle_name;

                }

                return MachineResource.create()
                    .then(function(res){

                        if( parseInt(res.data.code) === 0 ){

                            self.aisle_index = res.data;

                            self.subordinates = res.data.subordinates;

                        }else {

                            alert(res.data.error);

                        }

                    })
                    .catch(function(err){

                        console.log(err);

                        alert('请求异常，请重试！')

                    })
            },
            //请求表格数据函数
            requestTableData : function requestTableData( params ){

                var self = this;

                App.blockUI("#query_form");

                MachineResource.index( params )
                    .then(function(res){

                        if( parseInt(res.data.code) === 0 ){

                            self.aisle_logs = res.data.aisle_logs;

                            self.aisle_logs.per_page = parseInt(self.aisle_logs.per_page);

                        }else {

                            alert(res.data.error);

                        }

                        App.unblockUI("#query_form");

                    })
                    .catch(function(err){

                        console.log(err);

                        App.unblockUI("#query_form");

                        alert('初始化数据失败，请刷新重试！')

                    })

            }

        }

    })

}();